Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F9 USA F9 USA F11 USA F15 USA F16 USA F17 Colombia F1 Colombia F2 Colombia F3 Dominican Republic F1 Dominican Republic F2 USA F2 Colombia F1 Panama F1 USA F1 USA F2 Mexico F2 Panama F1 Italy F9 Colombia F1 Mexico F5 Santo Domingo Challenger Bengaluru Challenger San Luis Potosi Challenger M25 Wichita Santo Domingo Challenger Las Vegas Challenger Fairfield Challenger Knoxville Challenger Drummondville Challenger Colombia F3 Colombia F7 USA F2 USA F3 Costa Rica F1 USA F5 USA F6 USA F9 USA F10 USA F11 USA F12 USA F13 USA F14 USA F16 Venezuela F4 Venezuela F5 Venezuela F6 Nicaragua F1 El Salvador F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 Colombia F1 Colombia F2 USA F5 USA F6 Australia F4 Japan F2 Japan F3 Italy F13 USA F12 USA F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Dominican Republic F3 Dominican Republic F4 Dominican Republic F5 Colombia F1 Colombia F2 Usa F25 Usa F26 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Usa F2 Usa F4 Dominican Republic F3 Usa F5 Usa F6 Usa F8 Usa F9 Italy F5 Italy F6 Cuba F1 M25 Doha M25 Calabasas M25 Harlingen GHI Bronx Tennis Classic - Bronx Naples Challenger - Naples Sunset Moulding Challenger - Yuba City M25 Xalapa M15 Las Vegas M15 Cancun Pereira Challenger M15 Cancun Cancun Challenger Burnie Challenger Bangkok Challenger Cali Challenger Cancun Challenger Toyota Challenger Bucaramanga Challenger Caloundra Challenger Barranquilla Challenger Pereira Challenger Nottingham Challenger Nottingham Challenger Manta Challenger Aguascalenties Challenger Sacramento Challenger Medellin Challenger Knoxville Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Prostejov Challenger Bogota Challenger Barranquilla Challenger Prague Challenger Manta Challenger Quito Challenger Buenos Aires Challenger Monza Challenger Bogota Challenger Leon Challenger Montevideo Challenger Bogota Challenger Bucaramanga Challenger Dallas Challenger San Luis Potosi Challenger Cali Challenger M15 Cancun Pereira Challenger Cali Challenger M15 Santo Domingo Bucaramanga Challenger Cali Challenger Monterrey Challenger Vancouver Challenger Binghamton Challenger Bucaramanga Challenger Sarasota Challenger Cremona Challenger Carson Challenger Bogota Challenger Cali Challenger Barranquilla Challenger Bogota Challenger M25 Austin Guadalajara Challenger Leon Challenger Panama City Challenger Ilkley Challenger Santo Domingo Challenger Bogota Challenger Canberra Challenger Puerto Vallarta Challenger Aix En Provence Challenger M25 Pensacola Mallorca Challenger Chicago Challenger Newport Beach Challenger Guayaquil Challenger M15 Doha Leon Challenger Bratislava Challenger Puerto Vallarta Challenger Surbiton Challenger M25 Al Zahra Santo Domingo Challenger Winnipeg Challenger Poznan Challenger Quito Challenger M25 Pensacola M25 Tulsa Cali Challenger M25 Santo Domingo Monterrey Challenger M25 Nottingham Monterrey Challenger Las Vegas Challenger Guadalajara Challenger Medellin Challenger Guayaquil Challenger Leon Challenger Lugano Challenger Split 1 Challenger Mexico City Challenger Countrywide Classic USTA Challenger - Carson Hurricane Tennis Open - Bradenton Bucaramanga Challenger Melbourn Challenger Lugano Challenger Morelos Challenger Leon Challenger Guayaquil Challenger Tyler Challenger Palmas del Mar Challenger Chicago Challenger Lexington Challenger Guayaquil Challenger Charlottesville Challenger Burnie Challenger Mallorca Challenger Brisbane 1 Challenger Kosice Challenger Tiburon Challenger Pune Challenger Acapulco Challenger Open de Nice Cote d'Azur - Nice Panama City Challenger Cary 2 Challenger Morelia Challenger Ecuador Open - Quito Nonthaburi 2 Challenger Colombia F4 Citi Open - Washington New Delhi Challenger Cuernavaca Challenger Morelos Challenger Savannah Challenger Rio Open - Rio de Janeiro Guadalajara Challenger Little Rock Challenger Chicago Challenger Tunis Challenger Bogota Challenger Salinas Challenger Perugia Challenger Columbus Challenger Charleston Challenger Knoxville Challenger Champaign Challenger Brasilia Challenger Nonthaburi 3 Challenger Mexico City Challenger Jingshan Challenger Tiburon Challenger Calgary Challenger Charlottesville Challenger Pune Challenger Bengaluru Challenger Savannah Challenger Monterrey Challenger Fairfield Challenger Mexico City Challenger Chicago Challenger Vicenza Challenger Caltanissetta Challenger Nonthaburi 1 Challenger Shanghai Challenger Barranquilla Challenger Cleveland Challenger Monterrey Challenger Santo Domingo Challenger Biella 4 Challenger Brisbane 2 Challenger Mallorca Challenger Monterrey Challenger Morelos Challenger Lexington Challenger Monterrey Challenger Savannah Challenger Istanbul Challenger Chennai Challenger Bloomfield Hills Challenger Charleston Challenger Merida Challenger Mexico City Challenger AEGON Championships - London Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo BMW Open - Munich Gerry Weber Open - Halle Mercedes Cup - Stuttgart PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London AEGON International - Eastbourne Claro Open Colombia - Bogota Citi Open - Washington PTT Thailand Open - Bangkok Valencia Open - Valencia U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London AEGON International - Eastbourne Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney Delray Beach Open - Delray Beach Claro Open Colombia - Bogota Rakuten Japan Open - Tokyo Valencia Open - Valencia TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Winston Salem - Winston Salem China Open - Beijing Swiss Indoors Basel - Basel BMW Tennis Championship - Sunrise Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach ITG Miami Challenger - Miami Abierto Internacional de Salinas 'Dario Expreso' - Salinas Brasil Open - Sao Paulo Challenger Casablanca San Angel - Mexico City Rijeka Open - Rijeka Men's Pro Challenger at Tunica National - Tunica Malaysian Open - Kuala Lumpur Countrywide Classic USTA Men's Challenger - Carson TEB BNP Paribas Istanbul Open - Istanbul Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Fifth Third Bank Tennis Championships - Lexington Levene Gouldin & Thompson Tennis Challenger - Binghamton XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Iquique Challenger Burnie Challenger Bogota Challenger Open de Nice Cote d'Azur - Nice Qatar ExxonMobil Open - Doha San Luis Potosi Challenger Mexico City Challenger Ecuador Open - Quito Savannah Challenger Sarasota Challenger Ricoh Open - 's-Hertogenbosch Bogota Challenger Manta Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Hall of Fame Open - Newport Medellin Challenger Salinas Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano - Los Cabos Napoli Challenger Leon Challenger Zagreb Challenger Moselle Open - Metz Nottingham Challenger Ojai Challenger Winnetka Challenger Bogota Challenger Chengdu Open - Chengdu Bangkok Challenger Quito Challenger Medellin Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dallas Challenger San Jose Challenger Savannah Challenger Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Prostejov Challenger Hall of Fame Open - Newport Tulsa Challenger Intrum Stockholm Open - Stockholm Champaign Challenger Delray Beach Open - Delray Beach Guadalajara Challenger U.S. National Indoor Tennis Championships - Memphis Barranquilla Challenger Erste Bank Open - Vienna Panama City Challenger Lexington Challenger Manta Challenger BB&T Atlanta Open - Atlanta Quito Challenger Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Prostejov Challenger Argentina Open - Buenos Aires Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Bratislava Challenger Guayaquil Challenger Sao Paulo Challenger Salinas Challenger Barcelona Open BancSabadell - Barcelona Quito Challenger Sao Paulo Challenger Tour Finals Open Parc - Lyon Morelos Challenger China Open - Beijing Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Citi Open - Washington Chengdu Open - Chengdu New York Open - New York Legg Mason Tennis Classic - Washington Bogota Challenger Brisbane International - Brisbane Shenzhen Open - Shenzhen Delray Beach International Tennis Championships - Delray Beach Abierto Mexicano Telcel - Acapulco Guadalajara Challenger Medellin Challenger China Open - Beijing If Stockholm Open - Stockholm Power Horse Cup - Dusseldorf Open de Nice Cote d'Azur - Nice Citi Open - Washington Ecuador Open - Quito Aegon Nottingham Open - Nottingham Floridablanca Challenger French Open - Paris Brisbane International - Brisbane Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Lima Challenger Lille Challenger San Luis Potosi Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya AEGON International - Eastbourne Astana Open - Nur-Sultan M25 Chennai European Open - Antwerp Rio Open - Rio de Janeiro Cassis Challenger Santo Domingo Challenger San Luis Potosi Challenger Morelos Challenger Little Rock Challenger Nottingham Challenger Millennium Estoril Open - Estoril Dallas Challenger Monterrey Challenger Rome 1 Challenger Manta Challenger Istanbul 2 Challenger Cassis Challenger Aguascalientes Challenger Todi Challenger Malaga Challenger Verona Challenger Libema Open - 's-Hertogenbosch Mexico City Challenger Little Rock Challenger Infosys Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Brisbane International - Brisbane Mallorca Championships - Mallorca Mifel Tennis Open - Los Cabos Brisbane International - Brisbane Erste Bank Open - Vienna Chengdu Open - Chengdu Brisbane International - Brisbane New York Open - New York TEB BNP Paribas Istanbul Open - Istanbul Sao Paulo Challenger Legg Mason Tennis Classic - Washington Brisbane - Brisbane Intrum Stockholm Open - Stockholm New York Open - New York US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Medellin Challenger Regions Morgan Keegan Championships - Memphis Open Sabadell Atlantico - Barcelona AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad Noumea Challenger Apia International - Sydney Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm ASB Classic - Auckland Apia International - Sydney BNP Paribas Open - Indian Wells Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo BRD Nastase Tiriac Trophy - Bucharest Kigali 2 Challenger Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Geneva Open - Geneva Hall of Fame Tennis Championships - Newport Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rakuten Japan Open - Tokyo Mutua Madrid Open - Madrid Rogers Cup - Toronto Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrilena Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Cary Challenger Western & Southern Financial Group Masters - Cincinnati Hall of Fame Tennis Championships - Newport Miami Open - Miami Lexington Challenger Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Newport Challenger Mutua Madrid Open - Madrid BB&T Atlanta Open - Atlanta Citi Open - Washington Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Zhangjiagang Challenger U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Rogers Cup - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, Group 2, REL2, PAR-DOM 4-1 Australian Open - Melbourne Davis Cup, Group 2, 2R, URU-DOM 4-1 Davis Cup, Group 2, 1R, DOM-JAM 5-0 Davis Cup, Group 2, 2R, AHO-DOM 2-3 Davis Cup, Group 2, 1R, DOM-ESA 4-1 Davis Cup, Group 2, REL2, MEX-DOM 5-0 Davis Cup, Group 2, 2R, ECU-DOM 4-1 French Open - Paris Davis Cup, Group 2, 1R, DOM-GUA 5-0 U.S. Open - New York Davis Cup, Group 2, F, DOM-VEN, 3-2 Davis Cup, Group 1, 1R, DOM-URU 1-4 Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group II, 1R, ESA-DOM 0-5 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, Group II, 2R, VEN-DOM 1-3 Davis Cup, World Group, PO, GER-AUS 3-2 Davis Cup, Group II, 3R, DOM-MEX 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Davis Cup, Group I, PO, DOM-CHI 4-1 Hopman Cup - Perth Davis Cup, Group I, 1R, DOM-URU 4-0 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, Group I, 1R, BAR-DOM 2-3 Davis Cup, Group I, 2R, DOM-ECU 3-2 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, PO, DOM-BAR 3-2 Davis Cup, Group I, PO, DOM-PER 4-1 U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Australian Open (juniors) AAMI Classic - Kooyong Kooyong Classic - Kooyong Olympics - London Olympics - Rio de Janeiro Davis Cup, Group 2, 2R, PAR-DOM 3-1